The Battleship Algorithm